/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.una.pol.ejb.compraventa.dao;

import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import py.una.pol.pweb.compraventa.modelos.Cliente;

/**
 *
 * @author claudia
 */
@Stateless
public class ClienteDaoImpl implements ClienteDao{
    
    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public void add(Cliente cliente) {
        entityManager.persist(cliente);
    }

    @Override
    public void update(Cliente cliente) {
         entityManager.merge(cliente);
    }

    @Override
    public void delete(Cliente cliente) {
        entityManager.remove(
	            entityManager.contains(cliente) ? cliente : entityManager.merge(cliente) );
    }

    @Override
    public Cliente getById(int id) {
        return entityManager.find(Cliente.class, id);
    }

    @Override
    public List<Cliente> getAll() {
        return entityManager.createNamedQuery("Cliente.findAll").getResultList();
    }

    
}
